using System;
using System.ComponentModel;
using System.ComponentModel.Design;

using System.Drawing;
using System.Drawing.Drawing2D;

namespace Camalon.Drawing
{
	[Serializable]
	public enum FillType
	{
		None,
		Solid,
		LinearGradient,
		PathGradient,
		Hatched,
		Texture
	}

	/// <summary>
	/// Summary description for ShapeBrush.
	/// </summary>
	[Serializable]
    [Editor("Camalon.Drawing.Design.ShapeFillEditor, Camalon.Drawing.Design", typeof(System.Drawing.Design.UITypeEditor))]
    [Designer("Camalon.Drawing.Design.ShapeFillDesigner, Camalon.Drawing.Design", typeof(IDesigner))]
    public abstract class ShapeFill:ContainerComponentBase
	{
		private FillType _brushType = FillType.None;


		protected ShapeFill(FillType brushType)
		{
			_brushType	= brushType;
		}


		#region Properties

		[ReadOnly( true)]
		public FillType FillType
		{
			get{ return _brushType;}
		}


		#endregion Properties


	}
}
